package com.study.design.demo1;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Service;

/**
 * 订单操作，业务伪代码 --- 电商需求
 * 观察者模式使用真实场景再现。。。
 *
 * @author: chenhs
 * @date: Created in 15:23 2019/11/9
 **/
@Service
public class OrderService {


    @Autowired
    ApplicationContext applicationContext;


    public void saveOrder() {


        System.out.println("1、创建订单成功");

        //利用spring事件机制--实现业务拓展--发布事件
        applicationContext.publishEvent(new OrderEvent(applicationContext));

        //System.out.println("2、短信发送成功");
        //System.out.println("3、APP应用推送消息成功");
        //System.out.println("4、微信推送消息成功");

    }

}
